#include<bits/stdc++.h>
using namespace std;
int main(){
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);
    int t,cnt=0;
    scanf("%d",&t);
    for(int i=1;i<=t;i++){
        int n,m,l,V;
        scanf("%d%d%d%d",&n,&m,&l,&V);
        int d[100005],v[100005],a[100005],p[100005];
        for(int j=1;j<=n;j++){
            scanf("%d%d%d",&d[j],&v[j],&a[j]);
        }
        for(int j=1;j<=m;j++) scanf("%d",&p[i]);
        for(int j=1;j<=n;j++){
            if(a[j]==0){
                if(d[i]<=p[m]&&v[j]>=V) cnt++;
            }
        }
        cout<<cnt<<" "<<m-1;
    }
    return 0;
}

